// const类成员、类静态成员static示例
#ifndef _STUDENT_H_
#define _STUDENT_H_
#include <iostream>
#include <string>
using namespace std;

class Student
{
private:
    const string schoolName = "xkd"; 
    const int ID;

    static int total; //全体学生总数

public:
    //自构造函数
    Student (int id)
        :ID(id)
    {
        total++;     
    }

    //析构函数
    ~Student()
    {
        total--;
    }

    //展示学生信息
    void showinfo() const   //用const修饰的类方法不能修改对象的数据，并且无法访问其他非const类方法
    {
        cout << "我的学校：" << schoolName << endl;
        cout << "我的ID：" << ID << endl;
    }

    //展示当前学生总数
    static void showtotal();

    void f()
    {
        cout << "123" << endl;
    }
    
};

#endif